const mysql = require('mysql');
// 数据库连接池
const pool = mysql.createPool({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'cs2301'
});

//封装数据库操作方法 
// sql 语句
// params 参数
const doSQL = (sql, params = []) => {
    return new Promise((resolve, reject) => {
        pool.getConnection((error, connection) => { //获取链接
            if (error) {
                throw error
            } else {
                // fileds 字段的组合
                // results 结果集
                connection.query(sql, params, (err, results, fileds) => {
                    if (err) {
                        throw err
                    } else {
                        resolve(results)
                    }
                    connection.release() //关闭链接
                })
            }
        })
    })
}

module.exports = { doSQL }